package com.aiou.security.authentication.wechat;

import org.springframework.security.core.userdetails.UserDetails;

/**
 * @author zyb
 */
public interface WeChatUserDetails extends UserDetails {
    /**
     * 获取微信用户唯一标识
     *
     * @return
     */
    String getOpenId();

    /**
     * 获取回话秘钥
     *
     * @return
     */
    String getSessionKey();

    /**
     * 获取用户在开放平台的唯一标识
     *
     * @return
     */
    String getUnionid();

    /**
     * 设置 openid
     * @param openId
     */
    void setOpenId(String openId);

    /**
     * 设置session key
     * @param sessionKey
     */
    void setSessionKey(String sessionKey);

    /**
     * 设置 unionId
     * @param unionId
     */
    void setUnionid(String unionId);
}
